import axios from "axios"
import config from "./config"
import qs from 'qs'

class API {
    post (url, param, callback) {
        return new Promise((resolve, reject) =>{
            // axios.post(url, param, config)
            // .then((res) =>{
            //     let data = res.data
            //     if(!res.data){
            //         data = JSON.parse(res.request.responseText)
            //     }
            //     if(data.code == 523){
            //         window.location.href = "/#/login"
            //     }else if(data.code == 500 ||data.code == 522){
            //         window.location.href = "/#/error?text=" + data.msg
            //     }else {
            //         resolve(data)
            //     }
            // })
            // .catch((err) =>{
            //     reject(err)
            // })
            axios.get("http://localhost:3000/api/"+url+".json",param)
                .then((res) => {
                    let data = res.data;
                    //ie9兼容性
                    if (!res.data){
                        data = JSON.parse(res.request.responseText)
                    }
                    if (data.code == 500) {
                        reject("服务器错误");
                    } else if (data.code == 523) {
                        window.location.href = "/";
                    } else if (data.code > 400 && data.code < 500) {
                        reject(data);
                    } else {
                        resolve(data);
                    }
                })
                .catch((err) => {
                    reject(err);
                });
        })
    }
}
export default API